import axios from 'axios';
import qs from 'qs';

// axios.defaults.baseURL = 'http://192.168.0.38:54321/index/'//杨乐
// axios.defaults.baseURL = 'http://192.168.0.49:7777/index/' //陈杰
// axios.defaults.baseURL = 'http://192.168.0.46:80/index/'//黄浩
// axios.defaults.baseURL = 'http://192.168.0.41:8001/index/'//刘天正
axios.defaults.baseURL = 'http://web.ygbxsc.com/index/'//线上
// axios.defaults.baseURL = 'http://45.40.253.161:11111/index/'//线上1111
// axios.defaults.baseURL = 'http://bb3.cqjydjsm.com/index/'//线上1111

// 添加请求拦截器
axios.interceptors.request.use(config => {
  // console.log(config)
  return config
}, error => {
  return Promise.reject(error)
})
//添加响应拦截器
axios.interceptors.response.use(response => {
  return response
}, error => {
  // return Promise.reject(error)
  return Promise.resolve(error.response)
})

//返回数据
// function Success(response) {

//   if (response.status == 1) {
//     return stringToJson(response)
//   }
//     // return {
//     //   code: -404,
//     //   message: response.statusText,
//     //   data: response.statusText,
//     // }
// }

//转字符串为JSON
function stringToJson(resData) {
  if (typeof (resData) == 'String') {
    resData = JSON.parse(resData);
  }
  return resData
}

// 请求状态错误，处理函数
// function Fail(res) {
//   console.log('err:' + res.message)
//   // Message({
//   //   showClose: true,
//   //   message: res.message,
//   //   type: 'warning'
//   // })
//   return res
// }

export default {
  post(url, data) {
    return axios({
      method: 'post',
      url,
      data: qs.stringify(data),
      timeout: 10000,
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded'
      }
    }).then((response) => {
      // return Success(response.data)
      return response.data
    }).catch((res) => {
      // return Fail(res)
      return res
    })
  },
  get(url, params) {
    return axios({
      method: 'get',
      url,
      params, // get 请求时带的参数
      timeout: 10000,
      headers: {
        'Content-Type': 'application/json'
      }
    }).then((response) => {
      // return Success(response.data)
      return response.data
    }).catch((res) => {
      // return Fail(res)
      return res
    })
  },

  formdataPost(url, data) {
    return axios({
      method: 'post',
      url,
      data: data,
      // timeout: 10000,
      headers: {
        'Content-Type': 'multipart/form-data'
      }
    }).then((response) => {
      // return Success(response.data)
      return response.data
    }).catch((res) => {
      // return Fail(res)
      return res
    })
  },

  formatTime(obj, format) {
    var date;
    if (obj instanceof Date) {
      date = obj;
    } else {
      date = new Date(obj);
    }
    var dayNames = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日', ]

    var o = {
      'M+': date.getMonth() < 9 ? "0" + (date.getMonth() + 1) : (date.getMonth() + 1), // 月份
      'd+': date.getDate() < 10 ? "0" + date.getDate() : date.getDate(), // 日
      'h+': date.getHours(), // 小时
      'm+': date.getMinutes(), // 分
      's+': date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds(), // 秒
      'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
      'S+': date.getMilliseconds(), // 毫秒
      'D+': dayNames[date.getDay()], //星期
    };

    if (/(y+)/.test(format)) format = format.replace(RegExp.$1, (`${date.getFullYear()}`).substr(4 - RegExp.$1.length));
    for (var k in o) {
      if (new RegExp(`(${k})`).test(format)) {
        format = format.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : ((`00${o[k]}`).substr((`${o[k]}`).length)));
      }
    }
    return format;
  }
}
